Python Crash Course, 3rd Edition

Python Crash Course, 3rd Edition

  • Downloads:9200
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2022-11-02 09:19:39
  • Update Date:2025-09-08
  • Status:finish
  • Author:Eric Matthes
  • ISBN:1718502702
  • Environment:PC/Android/iPhone/iPad/Kindle

Reviews

Scott Bordelon

I've been programming for over 40 years and programming Python intermittently for about 9。 I’ve been through numerous programming books, college courses and online courses through the years, and this is one of the best。 I picked up Python Crash Course just for the section on writing & deploying Python web apps because I’ve never been able to get that to work, but this book was so well written, and I was picking up so many great tips, I ended up going through the whole thing from cover-to-cover。 I've been programming for over 40 years and programming Python intermittently for about 9。 I’ve been through numerous programming books, college courses and online courses through the years, and this is one of the best。 I picked up Python Crash Course just for the section on writing & deploying Python web apps because I’ve never been able to get that to work, but this book was so well written, and I was picking up so many great tips, I ended up going through the whole thing from cover-to-cover。 Now I’ve got multiple Python web apps deployed and working。You don’t need any programming experience, and you don’t need a computer that’s preloaded with Python or a coding environment。 All you need is fingers, eyeballs and a computer with Windows, MacOS or Linux。 This book starts you from nothing, but if you go through every lesson, every exercise, every project and pay attention to the author’s advice, you’re going to come out a fairly decent software developer, capable of landing an entry-level software position。 It’s fun too。Python Crash Course starts you from nothing and walks you through the fundamentals of the Python language and popular modules。 Then it ramps you up to building significant projects with step-by-step instructions。 I had fun working my way through the project to develop a Space Invaders-like game。 I haven’t written a game since I was a teenager。 This book goes way beyond teaching you the Python programming language though。 It coaches you through the many facets every software developer should know but might not know if you’re brand new to this stuff:● Python installation to your computer (Windows, MacOS or Linux)● Sublime Text editor installation for coding (I used MS Visual Studio Code instead。)● Using Git for project version control● Running programs from a terminal● Commenting your code● Styling your code● Object oriented programming● Using pip to download and install Python packages● Importing and building modules● Creating and using a Class● Inheritance● Decorators ● Exception handling● Working with JSON and CSV data formats● Using a web API● Refactoring your code● Testing your code with Unit Tests and Test Cases● Planning a large software project and writing a spec● Creating a game with Pygame● Data visualization with Matplotlib and Plotly● Writing web applications with Django● Styling your web app with Bootstrap● Creating and using a database with your web app● User accounts and authentication in web apps● Deploying your web app to Heroku so anyone on the internet can use it● Writing secure code for use online● Virtual environments● How to think like a software developer● Troubleshooting and debugging your code● Getting help online through forums like StackOverflow when you’re stuck● Text editors and IDEsAnd this is just the second edition。 I noticed the third edition of Python Crash Course is coming out in January 2023 with updated code, practices and projects。 If you want to learn about Python, or if you’re interested in learning to program from nothing, I highly recommend it。 。。。more

Ian

Really good introduction book。 Highly recommend。

Martin Denton

At the start of the pandemic I decided to (re)learn the Python programming language, and I selected Eric Matthes's book as a first text。 A great choice! Matthes writes clearly and jargon-free, and introduces concepts in a logical progression that feels organic and encourages what for me was just the right amount of playing around and experimentation。 It's an excellent primer。The book concludes with three long-form projects that help you practice what you've learned as well as introduce some new At the start of the pandemic I decided to (re)learn the Python programming language, and I selected Eric Matthes's book as a first text。 A great choice! Matthes writes clearly and jargon-free, and introduces concepts in a logical progression that feels organic and encourages what for me was just the right amount of playing around and experimentation。 It's an excellent primer。The book concludes with three long-form projects that help you practice what you've learned as well as introduce some new tools and techniques。 The projects are a game, a data app, and a website using Django; I wasn't at all interested in the game, and the other two were satisfactory but only that, stopping short (due to space requirements, I am sure) of being fully realized。Matthes's own preferences for tools (editors, libraries, etc。) didn't finally tend to mesh with mine, which is another reason I felt the book, while strong, was limited。 But it is a great place to start your Python programming journey! 。。。more

Nabi1970Honey

Good, skipped last two chapters until needed later。 Moving on to next python books。

Lee

I thought this was a really good book and a nice introductory text along with Al Sweigart's Automate the Boring Stuff。 I think I learned more from this book, although I prefer Al's writing style。 Eric also has some great material on his website about what kind of things you can do as a professional programmer, building a portfolio, and finding employment。 In this regard, Python Crash Course is a great first step in acquiring useful skills applicable to the workforce。 One strength/weakness of thi I thought this was a really good book and a nice introductory text along with Al Sweigart's Automate the Boring Stuff。 I think I learned more from this book, although I prefer Al's writing style。 Eric also has some great material on his website about what kind of things you can do as a professional programmer, building a portfolio, and finding employment。 In this regard, Python Crash Course is a great first step in acquiring useful skills applicable to the workforce。 One strength/weakness of this book is the projects。 The Alien Invasion game and Django-based web app really opened my eyes to what a professional software application may look like。 However, these projects were pretty complex, especially for a beginner's book that spends the first half introducing basic programming concepts。 For example, both projects make extensive use of object oriented programming and multiple script files working together。 While I appreciated seeing how projects like this are done, this is a large leap for beginners to make。 I think the projects make this more of an intermediate text and something I may revisit at a later date (skipping the first sections) once I've gained more experience。 。。。more

Natalia Gilmore

A clear and thorough beginner's guide to Python programming。 A clear and thorough beginner's guide to Python programming。 。。。more

Hugo

Good book for introductory programmers with no previous knowledge of python or programming。 Teaches basic knowledge like flow control, inputs handling and object oriented。 Good for kids over 12。 Lots of good examples

Felix

This is an all-round excellent introduction to programming in Python。 Beginning with the usual stuff (teaching you the syntax and much of the standard library), this book then moves onto three projects: the first using Pygame to make a Space Invaders-style game, the second concerning data visualisation and the third introducing the reader to Django。 None of these projects go super-deep, but they are complex enough to get the reader thinking in a project-focused way。And, to be honest, it is these This is an all-round excellent introduction to programming in Python。 Beginning with the usual stuff (teaching you the syntax and much of the standard library), this book then moves onto three projects: the first using Pygame to make a Space Invaders-style game, the second concerning data visualisation and the third introducing the reader to Django。 None of these projects go super-deep, but they are complex enough to get the reader thinking in a project-focused way。And, to be honest, it is these projects that separate this book from the others on the market。 There are exercises in the earlier chapters to consolidate knowledge, but all of that is very academic until the code is being used in real world scenarios。 These projects aren't quite fully-developed real-world applications, but they do a good job of bridging the gap between theory and real-world practice。 。。。more

Grant Keegan

The book is a fantastic way not only to learn Python but also fundamental skills that are essential in the learning journey for every programmer。 I highly recommend this book as a starting point for people that want to learn programming and computer science。 Sure, there are a lot of concepts one has to keep track of, but Python Crash Course is neatly divided into sections that the reader can go back to if previous concepts have to be revisited。In the beginning, Matthes goes through the basic con The book is a fantastic way not only to learn Python but also fundamental skills that are essential in the learning journey for every programmer。 I highly recommend this book as a starting point for people that want to learn programming and computer science。 Sure, there are a lot of concepts one has to keep track of, but Python Crash Course is neatly divided into sections that the reader can go back to if previous concepts have to be revisited。In the beginning, Matthes goes through the basic concepts behind the Python language。 Going step by step, explaining what each thing does, and why it does it。 Although I already had some knowledge of Python going into this book。 I really appreciated the clearness of his words。 Sharing essential tips with me that I never knew, but improved my workflow in a few good ways。After learning the main aspects of Python thoroughly, I was ready to begin my first full-length projects。 Starting with building a full videogame。 My experience with Alien Invasion was awesome。 Applying every topic I learned about in the previous chapters。 It was very empowering to know that there really isn’t much to fear in building large programming projects。 Everything has a place, and you can build complex, beautiful projects by applying basic logical concepts。The book ends with a couple of other projects such as interpreting and visualizing data and building full-scale applications。 Some of these I felt were too advanced for beginners but are still important skills to learn in every computer science career。 。。。more

Ldgalaxy

I have had this book for quite awhile。 I just restarted it a few weeks ago and I am currently reviewing the introductory chapters to coding in Python and its exercises。08-03-22I am currently on page 100 of this book。 The first 222 pages of this book cover the basics of Python。 After going through the basics, the author has three different projects that can be done in Python。 The first project is a simple computer game called Alien Invasion。 I think it will take me a month or so to get past the b I have had this book for quite awhile。 I just restarted it a few weeks ago and I am currently reviewing the introductory chapters to coding in Python and its exercises。08-03-22I am currently on page 100 of this book。 The first 222 pages of this book cover the basics of Python。 After going through the basics, the author has three different projects that can be done in Python。 The first project is a simple computer game called Alien Invasion。 I think it will take me a month or so to get past the basics and start on the project。08-07-22I am on page 105 of 506。Working on exercises 6-4 to 6-6。08-14-22I am on page 106 of 506。 。。。more

Aldo

Me gustó mucho que el libro me explicó muy bien lo básico y te da ejercicios entretenidos para practicar lo que aprendiste。 Además las respuestas están en internet para corroborar los ejercicios。

Phoebe

This book is a great introduction to python for beginners。 It’s split into two parts, the first half is teaching the basics and the second half is to have a go at building some real projects like a game or a website。 Whilst parts were outdated that’s to be expected in the tech world, I thought it gave me a really good understanding anyway。

Delta。v

I am not new to programming and Python overall but I read it anyhow to make sure I am not lacking anything。 I was surprised finding small details of things I wouldn't give too much thought on my own like data visualisation but it was nice to try out new things。 The book is written in a clear and approachable manner, the author explains every concept clearly but doesn't treat the reader in a condescending manner giving them tasks to solve on their own which they are able to do with knowledge prov I am not new to programming and Python overall but I read it anyhow to make sure I am not lacking anything。 I was surprised finding small details of things I wouldn't give too much thought on my own like data visualisation but it was nice to try out new things。 The book is written in a clear and approachable manner, the author explains every concept clearly but doesn't treat the reader in a condescending manner giving them tasks to solve on their own which they are able to do with knowledge provided in the chapter。 All for all, great book for beginners to Python for people starting with the language and/or programming overall! 。。。more

Norman Talon

Easy to understand。 It is a good book to get you started。 This book helped me understand how OOP works。 Much more to learn。

Mark

The only thing you'll need when reading this book is a computer and the ability to read and follow instructions。Before this book, my experience with programming has been limited to a very elementary course on HTML and CSS back in 8th grade。 Later, I went on to pursue a major in business。 Because of that, it was a daunting task to learn how to code without a proper curriculum。 Fortunately, this book makes sure that learning is accessible, understandable, and most importantly, interactive and fun。 The only thing you'll need when reading this book is a computer and the ability to read and follow instructions。Before this book, my experience with programming has been limited to a very elementary course on HTML and CSS back in 8th grade。 Later, I went on to pursue a major in business。 Because of that, it was a daunting task to learn how to code without a proper curriculum。 Fortunately, this book makes sure that learning is accessible, understandable, and most importantly, interactive and fun。Matthes does a good job of holding the reader's hand throughout the text。 His explanations are detailed and well-labeled。 He even has lots of supplementary materials to offer such as a compilation of resources and exercises used in the book and various appendices。If you've taken an interest in coding (particularly using Python) then this book is a must-read especially for someone who's only dipping their toes in the field。 。。。more

Luke Griffiths

This book offered a great amount of information getting into the Python programming language and taking you through some projects was really fun! Definitely recommend the 2nd edition of the book because the first is dated in some aspects of Python modules。 Over all highly recommended

JJ Khodadadi

برای آموزش برنامه نویسی دوره های ویدیویی خیلی بهتر هستن ولی خوبی کتاب اینه هرموقع که دستوری رو فراموش کردی راحت بهش دسترسی داری، مثل داکیومنت خود زبان برنامه نویسی یا کتابخونه با این تفاوت که معمولا کتاب ساده تر و مفصل تر نوشته شده

Mahshid Parchami

سه پروژه نهایی رو هنوز انجام ندادم، فقط نیمه اول کتاب رو خوندم و تمرینات رو حل کردم。 فعلا 4 میدم。

Kyle Steinicke

(4。5 Stars)

Nathaniel Inman

From the perspective of an existing developer of many other languages, this book is absolutely amazing。 It's mostly, I assume based on the structure, catered to new developers and covers various topics related such as git, editors or environment variables。 It starts with a primer on the language then delves into three main examples: a video game, data science and finally a CRUD web application using Django。 My page tabs are on 380 (virtual environments) & 471 (built-in functions and keywords。) From the perspective of an existing developer of many other languages, this book is absolutely amazing。 It's mostly, I assume based on the structure, catered to new developers and covers various topics related such as git, editors or environment variables。 It starts with a primer on the language then delves into three main examples: a video game, data science and finally a CRUD web application using Django。 My page tabs are on 380 (virtual environments) & 471 (built-in functions and keywords。) 。。。more

Joe

Perhaps okay for some one who has never learned any programming language。 Oddly very slow describing types and syntax, but still assumes some other basic terminology and concepts。 The example projects use some interesting libraries but the over all code structure isn't great。 Perhaps okay for some one who has never learned any programming language。 Oddly very slow describing types and syntax, but still assumes some other basic terminology and concepts。 The example projects use some interesting libraries but the over all code structure isn't great。 。。。more

Adam A。

I have already been programming for a few years but had no experience with python。 This book taught me all the basics about python and I have some confidence as I begin my own projects in the language。 I will say that while this book is great for teaching the basics of python, all the exercises are too easy。 New programmers will learn the syntax of the language but this book is not really going to develop you as a programmer。 I didn't end up completing any of the big projects at the end because I have already been programming for a few years but had no experience with python。 This book taught me all the basics about python and I have some confidence as I begin my own projects in the language。 I will say that while this book is great for teaching the basics of python, all the exercises are too easy。 New programmers will learn the syntax of the language but this book is not really going to develop you as a programmer。 I didn't end up completing any of the big projects at the end because all the code is given to you and it sort of felt like copying and pasting answers。 Also, the book just stops explaining the code at this point even though it's throwing a lot of new material at you。 Additionally, some of the examples in the given code in these big projects just don't work。 So prepare to do some googling if you choose to do these projects at the end。Still, this book has given me a lot of confidence that I have the tools to begin working with python。 4/5 stars。 。。。more

Colten Wilcox

A great intro to programming in python, with three large examples。

Vasyl Yosypenko

Good book for absolute beginners, the author explains each topic in a lot of detail and provides enough code examples。 If a person has some Python background, this book can be too easy。

Emmanuel B。

Overall, I think it was a wonderful introduction to Python。 Matthes conveys topics with great ease, and it shows。 My only nitpick is the project section; it uses way to many external libraries, and at some points it felt like I was just copying the code instead of thinking it through。

doretox

Amazing start for new programmers

Flávio

Good for beginners, except the Django part, which is a bit hard for people who are just learning object oriented programming。 I recommend following a Django book only like "Django for beginners" and before that some CSS and HTML classes Good for beginners, except the Django part, which is a bit hard for people who are just learning object oriented programming。 I recommend following a Django book only like "Django for beginners" and before that some CSS and HTML classes 。。。more

Sophie

The author uses numerous small scripts to boost learners' confidence and leads to bigger projects。 This is a great book for beginners。 The author uses numerous small scripts to boost learners' confidence and leads to bigger projects。 This is a great book for beginners。 。。。more

Ian

A pretty perfect intro to Python or programming in general。 The projects were interesting enough and when I got bored of them, I felt knowledgeable enough to start on my own little scripts like a script to interact with the YouTube API based off of the basics I learned in the first section of the book alone。Yes, not every single line or function from a library is explained in-depth, but that's not the point of the book。 It's an overview more or less。 Reading documentation is where you'll find th A pretty perfect intro to Python or programming in general。 The projects were interesting enough and when I got bored of them, I felt knowledgeable enough to start on my own little scripts like a script to interact with the YouTube API based off of the basics I learned in the first section of the book alone。Yes, not every single line or function from a library is explained in-depth, but that's not the point of the book。 It's an overview more or less。 Reading documentation is where you'll find those explanations, and the book actively encourages doing that over and over again。 It's also what you'll be doing once you "head out on your own。"I'd recommend "Python Crash Course" to anyone looking to get started in programming。 。。。more

Brock Bank

Would highly recommend to anyone who is trying to learn the basics of Python。 I had nearly no knowledge and found this book extremely approachable。I would say the projects at the end felt the least valuable as an actual learning tool as the book holds your hand almost completely through them, but were still extremely useful for showing what is possible with even basic knowledge。